import fs from 'fs'
import path from 'path'

console.time('转换耗时')

const distPath = path.resolve(process.cwd(), 'dist')
const targetFile = path.resolve(distPath, 'index.html')

try {
    // 读取 dist/index.html 文件内容
    let htmlText = fs.readFileSync(targetFile, 'utf-8')

    // 可以在这里进行一些额外的处理，比如替换或修改内容
    let resultText = ''
    let htmlArr = htmlText.match(/.*\n/g) || []
    htmlArr.forEach((str) => {
      str = str.replace(/\s?nomodule\s?/g, ' ')
      str = str.replace(/\s?crossorigin\s?/g, ' ')
      str = str.replace(/data-src/g, 'src')
      if (!/type="module"/i.test(str)) resultText += str
    })
    
    // 写入处理后的内容
    fs.writeFileSync(targetFile, resultText, 'utf-8')

    console.log('HTML 文件处理完成')
} catch (error) {
    console.error('处理 HTML 文件时发生错误:', error)
    process.exit(1)
}

console.timeEnd('转换耗时')
